
<?php
    
    @header('Content-type:text/html;charset=utf-8');
    @include_once('../php/conn.php');
    @include_once('../php/noparams.php');


    // 谁 user 
    // 商品  goodId
    // 数量  buynum 
    $user = $_GET['user'];
    $goodId = $_GET['goodId'];
    $buynum = $_GET['buynum'];
    if(!($user&&$goodId&&$buynum)){
        NoParamsErr();
    }
    
    // 问题 
    // 每次加入购物车  => 用户已经购买当前商品  => 直接新增一条数据 (数据冗余)

    // 解决方案
    // 加入之前 应该判断 当前用户是否已经购买果当前的商品  
    // 查询 判断  select * from shopcart where user = $user and goodId = $goodId; 
    $search = "select * from shopcart where user = '$user' and goodId = '$goodId'";
    $result = mysqli_query($conn,$search);
    if(!$result){
        $obj = array();
        $obj['status'] = false;
        $obj['detail'] = "sql语句有问题1";
        $obj['sql']  = $sql;
        exit(json_encode($obj));
    }


    $item = mysqli_fetch_assoc($result); 
    // 有数据 说明存在  累计数量 加
    // 没有数据 就不存在  直接新增 

    if($item){  
        // 有数据 说明存在  累计数量 加  更新
        $sql = "update `shopcart` set buynum = buynum + '$buynum' where user = '$user' and goodId = '$goodId' ";
    }else{
        // 没有数据 就不存在  直接新增 
        // $goodId 长度超过了  varchar 
        // 插入数据表  int 类型默认是 11长度 
        $sql = "insert into `shopcart` (user,goodId,buynum) values ('$user','$goodId',$buynum)";
        // $sql = "insert into `shopcart` (user,goodId,buynum) values ('wh2107','2107',7)";
        
    }

    $result2 = mysqli_query($conn,$sql);

    if(!$result2){
        $obj = array();
        $obj['status'] = false;
        $obj['detail'] = "sql语句有问题2";
        $obj['sql']  = $sql;
        exit(json_encode($obj));
    }


    // 是否操作成功 
    $rows = mysqli_affected_rows($conn);

    $obj = array();
    if($rows>0){
        $obj["status"] = true;
        $obj["detail"] = "购物车新增成功";
        $obj["sql"] = $sql;
    }else{
        $obj["status"] = false;
        $obj["detail"] = "数据不存在";
        $obj["sql"] = $sql;
    }
    echo json_encode($obj);

?>